package com.xishu.annotation.dao;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 实体类的映射
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD})
public @interface FieldMapping {
    //是否是序列化
    public boolean serialize();

    //反序列化的时候用
    //如果是数组就传对应的泛型class路径
    //如果只是一个简单的对象，就传对象的class路径
    public String genericType() default "";

    //映射的字段
    public String desField();

    //是否是对象,
    public boolean isObject() default false;

}
